
#ifndef tlmRmtCfgParaNavi_H
#define tlmRmtCfgParaNavi_H

#include "tlmRmtCfgElementPara.h"
//## class tlmRmtCfgParaNavi
#include "tlmRmtCfgPara.h"

//## class tlmRmtCfgParaNavi
class tlmRmtCfgParaNavi : public tlmRmtCfgPara {
    ////    Friends    ////
public :

    //#[ type TLM_RMT_CFG_PARA_NAVI_ELEMENT_COUNT
    #define TLM_RMT_CFG_PARA_NAVI_ELEMENT_COUNT 12
    //#]    
	#define TLM_RMT_CFG_ELEMENT_CODE_NAVI_ATT_TRAFFIC_INFO_STATUS   0x22
	#define TLM_RMT_CFG_ELEMENT_CODE_NAVI_ATT_TRAFFIC_INFO_OVER_FM_STATUS   0x23
	#define TLM_RMT_CFG_ELEMENT_CODE_NAVI_ATT_TRAFFIC_PERIOD   0x24
	#define TLM_RMT_CFG_ELEMENT_CODE_NAVI_ATT_TRAFFIC_URL   0x25
	#define TLM_RMT_CFG_ELEMENT_CODE_NAVI_ATT_LOCAL_SEARCH_STATUS   0x30
	#define TLM_RMT_CFG_ELEMENT_CODE_NAVI_ATT_LOCAL_SEARCH_URL   0x31
	#define TLM_RMT_CFG_ELEMENT_CODE_NAVI_ATT_WEATHER_STATUS   0x38
	#define TLM_RMT_CFG_ELEMENT_CODE_NAVI_ATT_WEATHER_URL   0x39
	#define TLM_RMT_CFG_ELEMENT_CODE_NAVI_ATT_PARKING_STATUS   0x40
	#define TLM_RMT_CFG_ELEMENT_CODE_NAVI_ATT_PARKING_URL   0x41
	#define TLM_RMT_CFG_ELEMENT_CODE_NAVI_ATT_STATION_STATUS   0x48
	#define TLM_RMT_CFG_ELEMENT_CODE_NAVI_ATT_STATION_URL   0x49
   
    ////    Operations    ////
    
    //## operation GetItem(uint8_t)
    virtual tlmRmtCfgElementPara* GetItem(uint8_t code);
    
    ////    Additional operations    ////

protected :

    tlmRmtCfgElementPara mGasStationStatus;		//## attribute mGasStationStatus
    
    tlmRmtCfgElementPara mGasStationUrl;		//## attribute mGasStationUrl
    
    tlmRmtCfgElementPara mLocalSrchStatus;		//## attribute mLocalSrchStatus
    
    tlmRmtCfgElementPara mLocalSrchUrl;		//## attribute mLocalSrchUrl
    
    tlmRmtCfgElementPara mParkingStatus;		//## attribute mParkingStatus
    
    tlmRmtCfgElementPara mParkingUrl;		//## attribute mParkingUrl
    
    tlmRmtCfgElementPara mTrafficInfoOvFmStatus;		//## attribute mTrafficInfoOvFmStatus
    
    tlmRmtCfgElementPara mTrafficInfoStatus;		//## attribute mTrafficInfoStatus
    
    tlmRmtCfgElementPara mTrafficPeriod;		//## attribute mTrafficPeriod
    
    tlmRmtCfgElementPara mTrafficUrl;		//## attribute mTrafficUrl
    
    tlmRmtCfgElementPara mWeatherStatus;		//## attribute mWeatherStatus
    
    tlmRmtCfgElementPara mWeatherUrl;		//## attribute mWeatherUrl

public :

    //## operation tlmRmtCfgParaNavi()
    tlmRmtCfgParaNavi();
    
    //## auto_generated
    virtual ~tlmRmtCfgParaNavi();
    
    //## operation Save()
    uint8_t Save();
    
    //## auto_generated
    tlmRmtCfgElementPara* getMGasStationStatus() ;
    
    //## auto_generated
    tlmRmtCfgElementPara* getMGasStationUrl() ;
    
    //## auto_generated
    tlmRmtCfgElementPara* getMLocalSrchStatus() ;
    
    //## auto_generated
    tlmRmtCfgElementPara* getMLocalSrchUrl() ;
    
    //## auto_generated
    tlmRmtCfgElementPara* getMParkingStatus() ;
    
    //## auto_generated
    tlmRmtCfgElementPara* getMParkingUrl() ;
    
    //## auto_generated
    tlmRmtCfgElementPara* getMTrafficInfoOvFmStatus() ;
    
    //## auto_generated
    tlmRmtCfgElementPara* getMTrafficInfoStatus() ;
    
    //## auto_generated
    tlmRmtCfgElementPara* getMTrafficPeriod() ;
    
    //## auto_generated
    tlmRmtCfgElementPara* getMTrafficUrl() ;
    
    //## auto_generated
    tlmRmtCfgElementPara* getMWeatherStatus() ;
    
    //## auto_generated
    tlmRmtCfgElementPara* getMWeatherUrl() ;
    
 
};

#endif
